package com.ruoyi.shop.cms.service;

import java.util.List;
import com.ruoyi.common.core.domain.Ztree;
import com.ruoyi.shop.common.core.domain.ShopCategory;

public interface IShopCmsCategoryService {
	
	/**
	 * 查询栏目
	 * 
	 * @param categoryId 栏目主键
	 * @return 栏目
	 */
	public ShopCategory selectCategoryById(Long categoryId);
	
	/**
	 * 查询栏目列表
	 * 
	 * @param category 栏目
	 * @return 栏目
	 */
	public List<ShopCategory> selectCategoryList(ShopCategory category);
	
    /**
     * 新增栏目
     * 
     * @param category 栏目
     * @return 结果
     */
    public int insertCategory(ShopCategory category);

    /**
     * 修改栏目
     * 
     * @param category 栏目
     * @return 结果
     */
    public int updateCategory(ShopCategory category);

    /**
     * 批量栏目
     * 
     * @param categoryId  栏目主键
     * @return 结果
     */
    public int deleteCategoryById(Long categoryId);
    
	/**
	 * 根据父ID查询数量
	 * 
	 * @param parentId 栏目父主键
	 * @return
	 */
    public int  selectCategoryCount (Long parentId);
    
    
	/**
	 * 查询分类树（排除下级）
	 * 
	 * @param category
	 * @return
	 */
	public List<Ztree> selectCategoryTreeExcludeChild(ShopCategory category);
	
	
	/***
	 * 查询可用商城栏目
	 * 
	 * @return
	 */
	public List<ShopCategory> queryCategorys();

}
